package com.errol.generic.file.image.service;

import com.renjia.service.generic.file.core.pojo.FileExtension;
import com.renjia.service.generic.file.core.pojo.Filepath;
import org.springframework.lang.NonNull;

import java.awt.*;
import java.io.File;

/**
 * Created by Errol on 19/08/07.
 *
 * @author zhang xiao bin
 * @version v1.0
 * @date 2020/10/21
 * @since v4.7.6
 */
public interface ImageService {

    /**
     * 输出文字到图片
     *
     * @param words          文字
     * @param font           字体
     * @param filepath       图片路径
     * @param imageExtension 图片扩展
     * @param width          图片宽度
     * @param height         图片高度
     * @return 图片
     */
    File writeWordsToImage(@NonNull String words, @NonNull Font font, @NonNull Filepath filepath, @NonNull FileExtension imageExtension, int width, int height);

    /**
     * 旋转图片
     *
     * @param imageFile 图片文件
     * @param angel     旋转角度
     * @return
     */
    File rotateImage(File imageFile, int angel);

}
